<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // while   do...while  for

    // while 如果不知道循环次数
    // for   如果已知循环次数(循环三要素)
    // do...while  先取值,在判断

    // continue;
    // break;

    // function fn() {
    //     for (var i = 1; i <= 100; i++) {
    //         document.write(i + "<br>");
    //         // return null;
    //     }
    // }
    // fn();


    // 假设法?  
    // 本质上通过flag记录假设的状态(true/false), 尝试从对立面推翻它, 并从最终的结果来确定假设是否成立

    // (1) 是否存在xxxx?     => 假设不存在,找一个就是有


    // 班级中是否存在未提交作业的同学?
    // 假设班级中不存在未提交作业的同学(false)?  => 遍历(找一个未交作业同学 => 推翻, 找不到=>假设成立)
    // 假设班级中存在未提交作业的同学(true)? =>   推翻假设=>证明不存在(班级中所有的同学均提交了作业)


    // 1-100 中是否存在能同时整除 2 5 7的数?



    /* var flag = false;

    for(var i = 1; i <= 100; i++){
        if(i % 2 == 0 &&  i % 11 == 0 && i % 7 == 0){
            flag = true;
            break;
        }
    }

    if(flag){
        document.write("存在",i)
    }else{

    } */


    // 函数封装 (用户自定义函数  => 完成特定功能的机器,可以重复使用(复用) )
    // 函数封装的步骤:
    //     1. 要对封装的代码/功能足够熟悉(先完成特定功能的代码)
    //     2. 将完成特定功能的代码抽离出来, 放到函数中,并起一个函数名
    //     3. 把可变参数提取为形式参数(可以理解为也是一个变量)  => 形式参数是函数内和函数外交流的唯一入口 (可以接收函数调用时传入的实际值) 
    //     4. 确定函数的返回值 => 函数执行完毕之后返回的结果
    //     5. 如何调用函数?    
    //         函数名()

    // 发明一个无情的炒菜机器?

    // 怎么炒菜?
    // 1. 打火
    // 2. 放油
    // 3. 辣椒
    // 4. 放菜
    // 5. 翻炒
    // 6. 放调味料(盐,味精)
    // 7. 起锅


    function 无情炒菜机(放什么油,放什么辣椒,放什么材料,放什么调料){
        1. 打火
        2. 放油()
        3. 辣椒()
        4. 放材料()
        5. 翻炒
        6. 放调味料(盐,味精)
        7. 起锅(菜)
        return 菜;
    }


    var result = 无情炒菜机("金龙鱼调和油","辣椒面","土豆","盐");
    console.log(result); // 宫廷土豆丝
    
    
    var result = 无情炒菜机("地沟油","辣椒","回锅肉","盐");
    console.log(result); // 青椒回锅肉




    function isSu(num){

        var flag = false;  // 假设不存在能整除num的数 (素数)
        for(var i = 2; i < num; i++){ // 除了1及其本身
            if(num % i == 0){ // 如果存在
                flag = true; // 非素数
                break;
            }
        }

        return !flag;

    }



</script>

</html>